home *** CD-ROM | disk | FTP | other *** search
/ Commodore 64 Scene Diskmags Assortment / Commodore_CEE_Vol._1_Issue_06_1995_Jack_Vander_White_Disk_1_of_3_Side_B.d64 / emulator faq 4a < prev    next >
Text File  |  2023-02-26  |  17KB  |  233 lines

  1. Subject: COMP.EMULATORS.CBM: Emulation FAQ for Commodore 8bit Computers (4/4)
  2.  
  3.    8. Credits.
  4.    -----------
  5.  
  6.   If anyone has a better description for any of these emulators then send me a copy, also if you know of any other emulators or ftp sites then send me them as well so that I can update the information.
  7.   Is any one out there thinking of making an emulator for a machine other than a C64. (eg C128, VIC20, Plus4, C16, PET) I will add this to the list also.
  8.  
  9.   Thanks to: 
  10.              All the emulator authors
  11.               - For writing your emulator;
  12.              All the utility authors
  13.               - For writing your utility! :)
  14.              
  15.              frodo, lennon, funet, etc.
  16.               - For keeping the emulators and stuff online!
  17.  
  18.              Jim Sloan : jsloan@u.washington.edu
  19.               - For posting the rom extraction routines on
  20.                 comp.sys.cbm.
  21.              Jouko Valta : jopi@stekt.oulu.fi
  22.               - For sending me some documentation on the ATARI-ST
  23.                 emulator, the rom extraction routines, and comments.
  24.               - For "5. Emulator File Formats" section.
  25.               - For sending me the updated Kernal ROM section.
  26.               - For sending me the regular updates!
  27.              Jim Brain : brain@msen.com
  28.               - For his comments & questions on version number.
  29.              Jens-Uwe Rumstich : rumstich@informatik.hu-berlin.de
  30.               - For pointing out some German ftp sites & c64alive emu.
  31.              
  32.              Eli Mackenzie : eli.mackenzie@fleming.edu
  33.              Fredrik Ekman : D91FE@rby.hk-r.se
  34.              Eric Brown : brown@sme.siemens.com
  35.               - For info on Pet emulators
  36.              Caronni : caronni@tik.ethz.ch
  37.               - For SX-64 rom information.
  38.              Per Olofsson : cl3polof@cling.gu.se
  39.               - For info on A64 emulator.
  40.              Marko Samuli Makela : Marko.Makela@hut.fi
  41.               - For PET 64 aka 4064 aka Educator 64 kernel rom
  42.                 differences
  43.               - For writing the C64 Kernal ROM revision section.
  44.              Wolfgang Lorenz
  45.               - For the program and description of emulator detection.
  46.               - For answering so many questions.
  47.              Paul David Doherty (h0142kdd@fx2800.rz.hu-berlin.de)
  48.               - For posting the detection program and suggestions for
  49.                 standard file formats for the emulators.
  50.              Guntram Blohm (blohm@mathematik.uni-ulm.de)
  51.               - For description of the P00 file format and converting
  52.                 it.
  53.              Kevin Brisley (kbrisley@tsegw.tse.com)
  54.               - For description of the T64 file format and converting
  55.                 it.
  56.              Michael Schwendt (3schwend@informatik.uni-hamburg.de)
  57.               - For the excellant new intro to SID emulators.
  58.    And extra special thanks to:
  59.              Peter Weighill - stuce@csv.warwick.ac.uk
  60.               - For all the hard work he put into getting this FAQ
  61.                 going.
  62.               - For all the hard work he puts in to providing updates
  63.                 to the information presented here.  :)
  64.  
  65.  
  66.   =============================
  67.  
  68.  
  69.   Appendices:
  70.  
  71.      The things that don't really belong in the body of the faq, such as:
  72.  
  73.   A. Reviews:
  74.  
  75.      Lengthier comments about particular emulators, as they come to
  76.      hand.
  77.      These may, or may not, be "biased"!  You are invited to add to or
  78.      correct what is here.
  79.  
  80.      1. PC64
  81.      2. A64 V3
  82.      3. C64S (commercial)
  83.      4. PlaySID V3.0
  84.      5. PC64 vs C64S
  85.      6. AXF-64.a16
  86.  
  87.   --------------------------
  88.      1. PC64
  89.  
  90.       This review was deleted at the request of the emulator author, as it contained outdated information.  He has, however, provided some additional information for the Q&A section.  A "new" review would be most welcome!
  91.  
  92.  
  93.   --------------------------
  94.       2. A64 V3.
  95.  
  96.       Review 1:
  97.  
  98.          Review by:
  99.             James O. Shank Jr.     HEE!      v131p9t3@ubvms.cc.buffalo.edu
  100.          AKA: Ninstar Cybermage  I  or    shank@acsu.buffalo.edu
  101.          Black Phoenix Rising... A  or aa247@freenet.acsu.buffalo.edu
  102.  
  103.             as posted in comp.sys.cbm, 16 Jun 1994.
  104.  
  105.  
  106.   I've recently had the opportunity to play around with a copy of A64 V3.
  107.  
  108.   I've found that alot of programs run.  Not necessarily as well as on a c64, and slow, but alot more programs work than under version 2.  On the other hand, some programs which worked fine under version 2 (times of lore, for example) do not work under version 3 because the graphics emulation, though faster, does not handle multiple graphics banks very well.  Those of you who know alot about graphics are going "Uh-Oh" right now, but the problem doesn't seem to appear in all that many programs.  One thing I've noticed is that the graphics Emulation runs a bit slower than the rest of the emulator at times,  which means that if you play something very complicated, like a flight  simulator, the input will be processed faster than the graphics, meaning that  you can make a 90 degree angle turn between two frames.
  109.  
  110.   The convert software can solve alot of these problems by skipping the middle man where processing is concerned, and speeding up things by letting the Amiga do the work without the emulations help.  It basically looks for the densest blocks of code and converts them into Amiga assembly language.
  111.  
  112.   Whenever the program tries to emulate a block that was translated, it executes the Amiga block instead.  Under V2, this was a long and complicated process that most people lacked the expertise to perform, as you had to search through the assembly language yourself and tell the computer which blocks it had to convert.  Under version 3, the entire process is automated, allowing you to load a memory map, tell the computer to convert it, and watch it go.  I like the results I've had thus far, though I lack the memory(stock amiga 600) to do any large programs.  The code files tend to be large.  
  113.  
  114.   The sound emulation is much better.  Under version 2, you needed an accelerated machine to get decent sound and often the sound was horrible anyway.  Under V3, the sound is still distorted by speed at times, but the tones and sounds are mostly right on the money.  If the program doesn't do a great deal of other processing, the sound is nearly perfect.  Sidplayer, for example, was great, running almost up to speed with graphics and at speed without.  Sidplayer can run at speed with graphics on if you boost the CIA rate, but occasionally the graphics will cause timing problems which make a note last a little too long or too short, etc.
  115.  
  116.   Advice:  Run A64 on an accelerated machine if possible.  Though it is possible to get enjoyment from games on a slower machine if you fiddle with the settings long enough and use convert, having an accelerated machine will make your life easier.  If you're going to be using C64 roms and converting alot, then you may want to pick up an extra Meg of Memory.  2 Meg should be enough, though you can emulate the ram expanders if you have 3 or four 8-). (one Meg ram disk on a C64, who would have thought 8-) ).
  117.  
  118.  
  119.       Review 2:
  120.  
  121.   From: korczyns@oasys.dt.navy.mil (Joseph Korczynski)
  122.   Newsgroups: comp.sys.amiga.reviews
  123.   Subject: REVIEW: The A64 Package, version 3.0
  124.   Date: 11 May 1994 19:29:31 GMT
  125.  
  126.   REVIEW
  127.  
  128.    The A64 Package is a hardware and software product.  The hardware consists of a small box which has a male DB25 and 8 pin DIN connectors along with some special circuitry.  This box connects to your parallel port and allows you to connect Commodore 8-bit serial peripherals such as the 15XX series disk drives and printers.  
  129.  
  130. NEVER PLUG THE INTERFACE INTO YOUR AMIGA WHILE THE AMIGA IS TURNED ON.
  131.  
  132.   You could damage your Amiga and peripherals by doing so.  If you have an Amiga 1000 you will require an additional cable specifically made to connect A500/2000 devices to an A1000 parallel port.
  133.  
  134.   The hardware interface can stay plugged in at all times without interfering with any programs on your Amiga as long as they do not use the parallel port.  If you want to use your parallel port with some other pieces of hardware like a printer or digitizer, you must either remove the hardware interface and install the other device or use an A-B switch box (Centronics parallel with female connectors).
  135.  
  136.    The software is a collection of Amiga programs which lets you access and run C64 software. The main program, A64, is the Commodore 64 emulator.
  137.   
  138.    The other programs allow you to transfer files between the C64 and Amiga disks (with 15XX disk drives).
  139.  
  140.    After you install The A64 Package and run the A64 program, you will notice that the BASIC startup screen is different from that of a real C64. This is because the Commodore 64 ROMs (two computer chips located inside a real C64 which contain the operating system) are not present in A64.  The C64 ROMs are not included because they are copyrighted by Commodore. The A64 contains a complete C64 ROM emulation which allows A64 to run most C64 programs. A64 ROM emulation is very compatible with the C64 ROMs, but there may be some C64 programs that will not run because of the lack of real C64 ROMs. The A64 Package utilities includes a C64 BASIC program which can be transferred to a real C64 via a 15XX disk drive connected to the A64 hardware interface. This program when run on the C64 will dump the C64 ROMs to a file which can then be transferred back to the Amiga and used in the A64 emulation.
  141.  
  142.    A64 is a complete Commodore 64 emulator. Sound, graphics, BASIC and machine language are all emulated. A64 fully integrates with the Amiga by allowing you to use Amiga disk drives, hard drives, ram drives, printers and modems.
  143.  
  144.    A64 operates in two modes:  Pause Mode and C64 Mode.  When in Pause Mode, you have access to the A64 Prefs (preferences) and A64Mon (machine language monitor). The current C64 program that A64 is running will be paused. Pause Mode gives you complete access to the Amiga system, and multitasking is completely functional. The C64 Mode runs the C64 program. In C64 mode you do not have access to the Amiga system.  Multitasking is not disabled, but A64 controls a majority of the Amiga system.  To enter Pause mode from C64 Mode, press the two ALT keys simultaneously.
  145.  
  146.    A64 emulation speed will depend on the program you are running and the type of microprocessor that your Amiga uses. On 68000 based Amigas, A64 is not capable of running all programs at usable speed. Accelerated Amigas can see emulation speeds over 300%.  Most games will not run over 100% no matter how fast your Amiga is.
  147.  
  148.    I've done most of my evaluation of A64 with public domain software. I have been able to run everything I can throw at it. I do enjoy browsing the ABCUG user group monthly C64 public domain program disk.
  149.  
  150.    A great deal of effort was spent trying to make the A64 as compatible as possible. The biggest problem with compatibility is related to disk I/O and custom disk drive routines. Custom disk drive routines "Fast Loaders" are extremely time critical and must run at exactly 100% speed in order to function properly. "Fast Loaders" vary from program to program. The only way to emulate "Fast Loaders" is to write a custom loader for each program which is impossible since there are hundreds of variations. A64 V3.0 supports some "Fast Loaders" using Patch Files. There are Patch Files for ISEPICed archived programs, SID/PIC V3.4, SIDPlayer, and GEOS.  (GEOS is supported only on 68000 Amigas and 1541/1571 disk drives because of the time-critical nature of the GEOS operating system.)
  151.  
  152.    One method of speeding up A64 emulation is to convert the C64 program from 6510 opcodes to 68000 opcodes. This has the potential to double your emulation speed. This is accomplished with a utility called "CONVERT".
  153.   
  154.    The CONVERT utility converts C64 machine language into Amiga machine language. This conversion process eliminates a lot of work the A64 has do while running the emulation.
  155.  
  156.    A64Tools is the file transfer and file conversion utility. It allows you to copy, convert and print files using any combination of Amiga and C64 disk drives and printers. Text files can easily be converted between PetASCII and ASCII. Amiga drives only support PRG and SEQ files under A64 emulation. ":" and "/" are illegal characters for Amiga filenames. When A64Tools encounters on of these characters in a filename, the character will automatically be changed to a "-".
  157.  
  158.    As an original A64 V2.0 registered user, I am impressed with the enhanced SID chip support, increased speed and compatibility. I also welcome the addition of Patch Files for "Fast Loader" support along with support for GEOS. It was worth the $25 upgrade fee.
  159.  
  160.   DOCUMENTATION
  161.  
  162.    Documentations consists of a professionally printed softbound manual. It has an extensive index and table of contents.  The manual assumes that you are familiar with the basic operation of the Amiga and the terms used to describe it. The manual also assumes you are familiar with the basic use of the Commodore 64.
  163.  
  164.   LIKES AND DISLIKES
  165.  
  166.    I like the professionally bound manual. 
  167.    I like the patch file support.
  168.    I like the improved SID support.
  169.  
  170.    I dislike the software not working in native AGA graphic mode.
  171.  
  172.    I would like to see 1581 emulation using native Amiga disk drives.
  173.  
  174.   CONCLUSIONS
  175.  
  176.    I enjoy the ability to emulate other computers. As Newsletter Editor the ABCUG user group which supports the Amiga and Commodore 64/128 computer users, I find A64 a valuable tool for reviewing C64 public domain software and writing tutorials for the monthly newsletter. Understanding the limitations of software emulation, I give this product **** (4 out of 5 stars).
  177.  
  178.   COPYRIGHT NOTICE
  179.  
  180.    Copyright 1994 Joseph F. Korczynski.  All rights reserved.
  181.  
  182.  
  183.  
  184.   -------------------------
  185.       3. C64S commercial.
  186.  
  187.          Reviews by:
  188.          1. Paul David Doherty (h0142kdd@fx2800.rz.hu-berlin.de)
  189.                As posted in comp.emulators.cbm,4 Jul 1994.
  190.          2. Robert Rusbasan (rrusbasa@nyx10.cs.du.edu)
  191.                As posted in comp.emulators.cbm, 20 Jun 1994.
  192.  
  193.   Review 1. by Paul David Doherty.
  194.  
  195.    I have spent an hour testing software which didn't work with the 0.9x versions of C64S, and none of them works with the 1.0c demo version, so I'd say that compatibility has not improved much. There are lots of cosmetic changes, but the emulator core seems to be the same as in the 0.9 versions.
  196.    
  197.    Some games I have tested:
  198.    - Fahrenheit 451 (with copy protection AND fastloader removed)
  199.        = doesn't work
  200.    - Critical Mass (adventure) = the graphics are still messed up, no
  201.        matter whether I chose NTSC or PAL mode
  202.    - Masquerade = still doesn't show the pictures
  203.    
  204.    A new feature (?) seems to be a requester "CPU JAM AT ... : PRESS ANY KEY" which pops up with some games (Mask of the Sun, Amnesia) instead of crashing the emulator.  However, C64S still crashes pretty often (and this means that neither will CTRL-ALT-INS reset the emulator, nor will you be able to leave it with CTRL-PAUSE, nor will you be able to reset your PC with CTRL-ALT-DEL!  The only way out is the reset button.) 
  205.  
  206.    This never happens with MC64/C64NEU, and it's a shame that Miha wasn't able to fix it.  (As a rule of thumb, whenever "DISK IO" appears in the lower right corner of the screen you can press the reset button :-)
  207.    
  208.    Games which crashed totally in the above described way:
  209.    - Infocom games (only if you use the fastloader)
  210.    - Buckaroo Banzai
  211.    - Fantastic Four (if you use the fastloader)
  212.    - Lane Mastodon (and the other InfoComics)
  213.    
  214.    To put it straight, I don't expect C64S to support fastloaders (yet), but  it shouldn't crash and lock up the PC.  Besides, some of the games that don't work run flawlessly on MC64 (Lane Mastodon, Fahrenheit 451), so it's not just a fast loader issue.
  215.    
  216.    All in all, I'm not terribly impressed.  If others found significant compatibility improvements, maybe they could post their experiences.
  217.  
  218.  
  219.   Review 2. by Robert Rusbasan.
  220.  
  221.   Although I have generally preferred the C64NEU emulator, I got my tax return today and thought I'd call Seattle Lab and give them a chance to talk me into getting their commercial version of C64S.
  222.  
  223.   I was generally pleased with what I heard.
  224.  
  225.   The person I talked with seemed competent enough.  When I told him that I had been impressed but also frustrated by the public version of C64S that Miha had released, he assured me that they have made a *lot* of changes.  He said the pre-beta releases and the commercial release were "like night and day".
  226.  
  227.   I told him that I couldn't get my analog joystick to work, and the keyboard 
  228.  
  229. Continued in EMFAQ4B.TXT
  230. -----------------------------
  231.  
  232.  
  233.